/**
 * 防抖
 */

export function debounce(func, delay) {
  let timerId

  return function () {
    clearTimeout(timerId) // 清除之前设置的计时器

    timerId = setTimeout(() => {
      func.apply(this, arguments) // 将当前作用域传入原始函数
    }, delay)
  }
}
